<?php
function qr(){
    //编码
    $uri = create_qrcode('qwe.png','啊啊啊啊啊');
    echo "<img src='".$uri."'>";
    //解码
    include("Upower/QRcode/QrReader.php");
    $qrcode = new \QrReader($uri);
    print $text = $qrcode->text();
}
/**
 * @param $filename     文件名 PNG格式
 * @param $data         二维码内容
 * @param string $errorCorrectionLevel      纠错程度
 * @param int $matrixPointSize              二维码大小
 * return  返回访问路径
 */
function create_qrcode($fileName,$data,$errorCorrectionLevel = 'L',$matrixPointSize = 3){
    include("Upower/phpqrcode/qrlib.php");//调用二维码生成方法
    $filePath = "http://".$_SERVER['HTTP_HOST']."/myClass/";//文件访问路径
    $savePath = $_SERVER['DOCUMENT_ROOT'].'/myClass/';//文件保存路径
    //判断保存路径是否可以使用
    if (!file_exists($savePath))
        mkdir($savePath);

    $savePath = $savePath.$fileName;//文件保存路径
    \QRcode::png($data, $savePath, $errorCorrectionLevel, $matrixPointSize, 2);//生成二维码
    $info = file_get_contents($filePath.basename($savePath));
    if(!empty($info)){
        return $filePath.basename($savePath);
    }else{
        return false;
    }
}

function show($msg){
    echo "<pre>";
    var_dump($msg);
    echo "</pre>";
}
function PDO($host,$dbname,$driver = 'mysql'){
    extension_loaded("pdo") or exit('没有开启PDO扩展');
    extension_loaded("pdo_mysql") or exit('没有开启PDO_MYSQL扩展');
    include("Upower/Model/Model.php");
    $dsn = "$driver:host=$host;dbname=$dbname";
    $pdo = new \Model($dsn,'root','123456');
    $rs = $pdo->exec('select * from `demo');

    /*
    $pdo->query("select * from `demo`");
    show($pdo->fetch());
    */
    /**
     *PDO::FETCH_ASSOC：返回一个索引为结果集列名的数组
     *PDO::FETCH_BOTH（默认）：返回一个索引为结果集列名和以0开始的列号的数组
     *PDO::FETCH_BOUND：返回 TRUE ，并分配结果集中的列值给 PDOStatement::bindColumn() 方法绑定的 PHP 变量。
     *PDO::FETCH_LAZY：结合使用 PDO::FETCH_BOTH 和 PDO::FETCH_OBJ，创建供用来访问的对象变量名
     *PDO::FETCH_NUM：返回一个索引为以0开始的结果集列号的数组
     *PDO::FETCH_OBJ：返回一个属性名对应结果集列名的匿名对象
     */
}
PDO('localhost','test');

